/* source: https://en.wikipedia.org/wiki/ICAO_airport_code */
-gt_country_code_t gt_country_codes[] = {
+const gt_country_code_t gt_country_codes[] = {
{ "ZM,", "Mongolia" },
{ "ZK,", "North Korea" },
{ "Z*,", "China" },
};
/* gt_waypt_classes: gdb internal order */
-const char* gt_waypt_class_names[] = {
+const char* const gt_waypt_class_names[] = {
"User Waypoint",
"Airport",
"Intersection",
};
/* gt_display_mode_names: this order is used by most devices */
-const char* gt_display_mode_names[] = {
+const char* const gt_display_mode_names[] = {
"Symbol & Name",
"Symbol",
"Symbol & Description"
/* gt_mps_grid_names: !!! degree sign substituted with '*' !!! */
-grid_mapping_t gt_mps_grid_names[] = {
+static const grid_mapping_t gt_mps_grid_names[] = {
{ "ddd", "Lat/Lon hddd.ddddd*", grid_lat_lon_ddd },
{ "dmm", "Lat/Lon hddd*mm.mmm'", grid_lat_lon_dmm },
{ "dms", "Lat/Lon hddd*mm'ss.s\"", grid_lat_lon_dms },
};
/* will be continued (when requested) */
-static datum_mapping_t gt_mps_datum_names[] = {
+static const datum_mapping_t gt_mps_datum_names[] = {
{ "Alaska-NAD27", "NAD27 Alaska" },
{ "Bahamas NAD27", "NAD27 Bahamas" },
{ "Canada_Mean(NAD27)", "NAD27 Canada" },
int32_t rgb;
};
-static garmin_color_t gt_colors[] = {
+static const garmin_color_t gt_colors[] = {
{ "Unknown", unknown_color },
{ "Black", 0x000000 },
{ "DarkRed", 0x00008B },
const char*
gt_get_icao_country(const QString& cc)
{
- gt_country_code_t* x = >_country_codes[0];
+ const gt_country_code_t* x = >_country_codes[0];
if (cc.isEmpty()) {
return nullptr;
gt_get_icao_cc(const QString& country, const QString& shortname)
{
static char res[3];
- gt_country_code_t* x = >_country_codes[0];
+ const gt_country_code_t* x = >_country_codes[0];
if (country.isEmpty()) {
if (shortname == nullptr) {
grid_type
gt_lookup_grid_type(const char* grid_name, const QString& module)
{
- for (grid_mapping_t* g = gt_mps_grid_names; (g->shortname); g++) {
+ for (const grid_mapping_t* g = gt_mps_grid_names; (g->shortname); g++) {
if (QString::compare(grid_name, g->shortname, Qt::CaseInsensitive) == 0 ||
QString::compare(grid_name, g->longname,Qt::CaseInsensitive) == 0) {
return g->grid;
{
const char* result = GPS_Math_Get_Datum_Name(datum_index);
- for (datum_mapping_t* d = gt_mps_datum_names; (d->jeeps_name); d++)
+ for (const datum_mapping_t* d = gt_mps_datum_names; (d->jeeps_name); d++)
if (QString::compare(result, d->jeeps_name, Qt::CaseInsensitive) == 0) {
return d->mps_name;
}
{
const char* name = datum_str;
- for (datum_mapping_t* d = gt_mps_datum_names; (d->jeeps_name); d++) {
+ for (const datum_mapping_t* d = gt_mps_datum_names; (d->jeeps_name); d++) {
if (QString::compare(name, d->mps_name, Qt::CaseInsensitive) == 0) {
name = d->jeeps_name;
break;
gt_waypt_class_map_line
};
-extern const char* gt_waypt_class_names[];
+extern const char* const gt_waypt_class_names[];
struct gt_country_code_t {
const char* cc;
const char* country;
};
-extern gt_country_code_t gt_country_codes[];
+extern const gt_country_code_t gt_country_codes[];
const char* gt_get_icao_country(const QString& cc);
const char* gt_get_icao_cc(const QString& country, const QString& shortname);
gt_display_mode_symbol_and_comment
};
-extern const char* gt_display_mode_names[];
+extern const char* const gt_display_mode_names[];
#define GT_DISPLAY_MODE_MIN gt_display_mode_symbol_and_name
#define GT_DISPLAY_MODE_MAX gt_display_mode_symbol_and_comment
int main()
{
QVector<icon_mapping_t> table;
- for (int index = 0; true ; ++index) {
- icon_mapping_t entry = garmin_icon_table[index];
- if (entry.icon == nullptr) {
- break;
- }
- table.append(entry);
+ for (const icon_mapping_t* entry = garmin_icon_table; entry->icon; entry++) {
+ table.append(*entry);
}
- for (int index = 0; true ; ++index) {
- icon_mapping_t entry = garmin_smart_icon_table[index];
- if (entry.icon == nullptr) {
- break;
- }
- table.append(entry);
+ for (const icon_mapping_t* entry = garmin_smart_icon_table; entry->icon; entry++) {
+ table.append(*entry);
}
auto sort_lambda = [](const icon_mapping_t& a, const icon_mapping_t& b)->bool {